package com.wzdigit.wms.basic.client.response.picktask;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 拣货任务管理
 */
@Data
//@Accessors(chain = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler", "fieldHandler"}, ignoreUnknown = true)
public class PicktaskMangementResp implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 拣货任务明细ID
     */
    @ApiModelProperty("拣货任务明细ID")
    private Integer picktaskDtlId;

    /**
     * 发货单单号
     */
    @ApiModelProperty("发货单单号")
    private String gdnNo;

    /**
     * 发货单号
     */
    @ApiModelProperty("发货单号")
    private String gdnLineNo;

    /**
     * 拣货任务号
     */
    @ApiModelProperty("拣货任务号")
    private String picktaskNo;

    /**
     * TODO 拣货任务号
     */
    @ApiModelProperty("任务行号")
    private String picktaskLineNo;

    /**
     * 任务领取人
     */
    @ApiModelProperty("任务领取人")
    private String taskReceiver;

    /**
     * 状态
     */
    @ApiModelProperty("状态")
    private Integer status;


    /**
     * TODO 来源发货通知单
     */
    @ApiModelProperty("来源发货通知单")
    private String sourceShipNotice;


    /**
     * TODO 来源发货通知单行号
     */
    @ApiModelProperty("来源发货通知单行号")
    private String sourceShipNoticeItem;

    /**
     * 客户型号
     */
    @ApiModelProperty("客户型号")
    private String customerModle;

    /**
    * SKU_ID
     */
    @ApiModelProperty("SKU_ID")
    private Integer skuId;

    /**
    * 货品代码
     */
    @ApiModelProperty("货品代码")
    private String skuCode;

    /**
     * 货品中文描述
     */
    @ApiModelProperty("货品中文描述")
    private String descCn;

    /**
     * 货品英文描述
     */
    @ApiModelProperty("货品英文描述")
    private String descEn;

    /**
     * 仓库ID
     */
    @ApiModelProperty("仓库ID")
    private Integer whsId;

    /**
     * 仓库代码
     */
    @ApiModelProperty("仓库代码")
    private String whsCode;

    /**
     * 仓库名
     */
    @ApiModelProperty("仓库名")
    private String whsName;

    /**
     * 库区_ID
     */
    @ApiModelProperty("库区_ID")
    private Integer zoneId;

    /**
     * 库区代码
     */
    @ApiModelProperty("库区代码")
    private String zoneCode;

    /**
     * 库区名称
     */
    @ApiModelProperty("库区名称")
    private String zoneName;

    /**
     * 需求数量
     */
    @ApiModelProperty("需求数量")
    private BigDecimal qty;

    /**
     * 拣货数
     */
    @ApiModelProperty("拣货数")
    private BigDecimal cmpQty;

    /**
     * 客户
     */
    @ApiModelProperty("客户ID")
    private Integer customer;

    /**
     * 客户
     */
    @ApiModelProperty("客户")
    private String customerName;

    /**
     * 订单号
     */
    @ApiModelProperty("订单号")
    private String poNo;

    /**
     * 销售订单号
     */
    @ApiModelProperty("销售订单号")
    private String soNo;

    /**
     * 销售订单行号
     */
    @ApiModelProperty("销售订单行号")
    private String soLineNo;

    /**
     * 旧销售订单号
     */
    @ApiModelProperty("旧销售订单号")
    private String refSoNo;

    /**
     * 旧销售订单行号
     */
    @ApiModelProperty("旧销售订单行号")
    private String refSoLineNo;

    /**
     * 参考柜号
     */
    @ApiModelProperty("参考柜号")
    private String refCntrNo;

}
